#include<stdio.h>
#include<string.h>

// cat myfile.txt
int main(int argc, char *argv[])
{
    // 只有一个参数，直接返回
    if(argc != 2)
    {
        printf("Usage: %s filename\n", argv[0]);
        return 1;
    }

    // 两个参数，第二个参数是要查看的文件
    FILE *fp = fopen(argv[1], "r");
    if(NULL == fp)
    {
        perror("fopen");
        return 2;
    }
    //读文件内容并打印1
    while(1)
    {
        char buffer[128];
        memset(buffer, 0, sizeof(buffer));
        // fread返回读到的元素个数，sizeof(buffer)-1中的-1是为了保存\0
        int n = fread(buffer, 1, sizeof(buffer)-1, fp);
        if(n > 0)
        {
            printf("%s", buffer);
        }
        if(feof(fp))// 判断是否到文件末尾
            break;
    }
    fclose(fp);
    return 0;
}

